/**
 * @desc 角色表
 */
import { Column, Table, Model, DataType } from 'sequelize-typescript';

@Table({
  modelName: 'role',
})
export class Role extends Model<Role> {
  @Column({
    type: DataType.INTEGER,
    primaryKey: true,
    autoIncrement: true, // 自动创建
    unique: true, // 唯一
    allowNull: false, // 是否允许为空
    comment: '角色ID',
  })
  id: number;
  @Column({
    type: DataType.STRING(255),
    field: 'role_name',
    unique: true, // 唯一
    allowNull: false, // 是否允许为空
    comment: '角色姓名',
  })
  roleName: string;
  @Column({
    type: DataType.STRING(255),
    field: 'role_desc',
    unique: true, // 唯一
    allowNull: false, // 是否允许为空
    comment: '角色描述',
  })
  roleDesc: string;
  @Column({
    type: DataType.BOOLEAN,
    field: 'role_state',
    unique: false, // 独特
    allowNull: true, // 唯一
    comment: '角色是否可用',
  })
  roleState:boolean;
}

export default () => Role;
